
let x = false ;
console.log( x , typeof(x) );

// 创建了一个包裹了一个boolean值的实例(instance)
let y = new Boolean( false ); // 当作构造函数使用: 创建实例时使用
console.log( y , typeof(y) );

console.log( x === y );

console.log( '- - - - - - - - - - - -' );

// 将非 boolean 值转换为 boolean 值
let z = Boolean( 'ecut' ); // 当作普通函数使用: 用作转换函数
console.log( z , typeof(z) );

// 创建 Boolean 对象的方式将一个非布尔值转化成布尔值，
// 直接将 Boolean 当做转换函数来使用即可，
// 或者使用双重非（!!）运算符

let object = {
    name: '小康姐姐' ,
    gender: '女' 
}

let h = Boolean( object );
console.log( h , typeof(h) );

let w = !!object; // 双重非（!!）运算符
console.log( w , typeof(w) );